<template>
	<view class="seed-page">
		<web-view :src="webviewUrl"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				webviewUrl: ''
			}
		},
		onLoad(options) {
			console.log('页面接收到的参数:', options);
			const q = decodeURIComponent(options.q)
			console.log('解码后的q参数:', q);
			
			// 从 URL 字符串中提取 code 参数
			let code = '';
			if (q) {
				try {
					// 移除开头的 @ 符号（如果存在）
					const cleanUrl = q.startsWith('@') ? q.substring(1) : q;
					// 创建 URL 对象来解析参数
					const url = new URL(cleanUrl);
					code = url.searchParams.get('code');
					console.log('提取到的code:', code);
				} catch (error) {
					console.error('解析URL失败:', error);
					// 如果URL解析失败，尝试用正则表达式提取
					const match = q.match(/code=([^&]*)/);
					if (match) {
						code = match[1];
						console.log('正则提取到的code:', code);
					}
				}
			}
			
			// #ifdef MP-WEIXIN
			// 获取小程序启动参数
			const launchOptions = wx.getLaunchOptionsSync();
			console.log('小程序启动参数:', launchOptions);
			// #endif

			if (code) {
		
				this.webviewUrl = `https://zz.scjat.cn/seed-info.html?code=${code}`;
			} else {
				uni.showToast({
					title: '未获取到code参数',
					duration: 3000,
					icon: 'none'
				});
			}
		}
	}
</script>

<style lang="scss" scoped>
	.seed-page {
		width: 100%;
		height: 100vh;
	}
</style> 